﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLL
{
    public static class TimChuoi
    {
        /// <summary>
        /// Chuyễn sang chuổi không đấu
        /// </summary>
        /// <param name="s">Chuổi cần chuyễn</param>
        /// <returns>Chuổi ko dấu tiếng Việt</returns>
        public static string ChuyenSangChuoiKhongDau_(string _Str)
        {
            string _StrFormD = _Str.Normalize(NormalizationForm.FormD);
            StringBuilder SB = new StringBuilder();
            for (int _i = 0; _i < _StrFormD.Length; _i++)
            {
                System.Globalization.UnicodeCategory _UC = System.Globalization.CharUnicodeInfo.GetUnicodeCategory(_StrFormD[_i]);
                if (_UC != System.Globalization.UnicodeCategory.NonSpacingMark)
                {
                    SB.Append(_StrFormD[_i]);
                }
            }
            SB = SB.Replace('Đ', 'D');
            SB = SB.Replace('đ', 'd');
            return (SB.ToString().Normalize(NormalizationForm.FormD));
        }

        /// <summary>
        /// Hàm tìm xem trong chuổi source có chứa chuổi var_str hay ko
        /// </summary>
        /// <param name="source">chuổi nguồn</param>
        /// <param name="var_str">chuổi cần tìm</param>
        /// <returns>kết quả trả về là kiểu bool, có hay không có sự tồn tại của var_str trong source</returns>
        public static bool CoTrongChuoiHayKhong_(string _Source, string _Str)
        {
            if ((_Source.IndexOf(_Str) != -1))
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}
